package br.net.atasacramental.atividade.dao;
import br.net.atasacramental.atividade.model.AtividadePrivilegioGrupo;
import br.net.atasacramental.util.ConexaoDB;

import java.util.List;
import java.util.HashMap;
import java.util.Map;
/**
* @author alexandre.araujo
*/
public class AtividadePrivilegioGrupoDAO{
	private String[][] ordemP = {{"idAtividadePrivilegioGrupo", "desc"}};
    @SuppressWarnings("unchecked")
	public List<AtividadePrivilegioGrupo> get() {
    	return (List<AtividadePrivilegioGrupo>) ConexaoDB.get(AtividadePrivilegioGrupo.class,true,1,100,null,ordemP);
    }
	public AtividadePrivilegioGrupo getByIdAtividadePrivilegioGrupo(int idAtividadePrivilegioGrupo){
        return (AtividadePrivilegioGrupo) ConexaoDB.getById(AtividadePrivilegioGrupo.class,idAtividadePrivilegioGrupo);
    }


    @SuppressWarnings("unchecked")
	public List<AtividadePrivilegioGrupo> getByIdOrganizacao(int idOrganizacao){		
		Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idOrganizacao", idOrganizacao);
    	return (List<AtividadePrivilegioGrupo>) ConexaoDB.get(AtividadePrivilegioGrupo.class,true,1,100,params,ordemP);
    }
	
    @SuppressWarnings("unchecked")
    public List<AtividadePrivilegioGrupo> getByIdGrupo(int idGrupo){		
		Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idGrupo", idGrupo);
    	return (List<AtividadePrivilegioGrupo>) ConexaoDB.get(AtividadePrivilegioGrupo.class,true,1,100,params,ordemP);
    }
	
    @SuppressWarnings("unchecked")
    public List<AtividadePrivilegioGrupo> getByIdAtividadePrivilegio(int idAtividadePrivilegio){		
		Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idAtividadePrivilegio", idAtividadePrivilegio);
    	return (List<AtividadePrivilegioGrupo>) ConexaoDB.get(AtividadePrivilegioGrupo.class,true,1,100,params,ordemP);
    }
	
    @SuppressWarnings("unchecked")
	public List<AtividadePrivilegioGrupo> getByIdAtividadeStatus(int idAtividadeStatus){		
		Map<String,Object> params = new HashMap<String, Object>();
     	params.put("idAtividadeStatus", idAtividadeStatus);
    	return (List<AtividadePrivilegioGrupo>) ConexaoDB.get(AtividadePrivilegioGrupo.class,true,1,100,params,ordemP);
    }
	
    @SuppressWarnings("unchecked")
    public List<AtividadePrivilegioGrupo> getBySnEdita(String snEdita){		
		Map<String,Object> params = new HashMap<String, Object>();
     	params.put("snEdita", snEdita);
    	return (List<AtividadePrivilegioGrupo>) ConexaoDB.get(AtividadePrivilegioGrupo.class,true,1,100,params,ordemP);
    }

    public boolean insert(AtividadePrivilegioGrupo apg){
        return ConexaoDB.insert(apg);
    }
    public boolean update(AtividadePrivilegioGrupo apg){
        return ConexaoDB.update(apg);
    }
    public boolean delete(AtividadePrivilegioGrupo apg){
        return ConexaoDB.delete(apg);
    }
}
